# 析构函数 __del__
# 删除对象的时候,会自动调用 __del__ 方法

class Person:
    def __init__(self):
        print("Person __init__")
    def __del__(self):
        print("Person __del__")

p1 = Person()
# del p1 # 删除对象, 会调用 __del__ 方法
print("End of program")

"""
Person __init__
End of program
Person __del__
"""
# 正常运行时, 不会调用__del__ 方法, 只有在对象被删除时才会调用
# 该程序块或者函数已经全部执行结束